package com.wicket.okrapp.base.service;

import com.wicket.okrapp.dal.po.mbg.OmsExecuteCycleStage;
import com.wicket.okrapp.base.service.dto.req.*;
// import com.wicket.okrapp.base.service.dto.res.*;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MOmsExecuteCycleStageService {
/**
   * 3-3-07批量查目标周期列表（by目标周期ID）
   */
    List<OmsExecuteCycleStage> batchQueryTargetCycleList(BatchQueryTargetCycleListReq reqDto);
/**
   * 3-3-07批量查询内容匹配汇报周期
   */
    List<OmsExecuteCycleStage> batchQueryContMatchReportCycle(BatchQueryContMatchReportCycleReq reqDto);
/**
   * 3-3-07查询周期阶段匹配汇报周期列表
   */
    List<OmsExecuteCycleStage> queryCycStaMatchReportCycleList(QueryCycStaMatchReportCycleListReq reqDto);
/**
   * 3-3-07新增执行周期阶段
   */
    String addExecuteCycleStage(OmsExecuteCycleStage omsExecuteCycleStage);
/**
   * 3-3-07批量增目标周期
   */
    boolean batchAddTargetCycle(List<OmsExecuteCycleStage> omsExecuteCycleStage);
/**
   * 3-3-07查询执行周期阶段详情
   */
    OmsExecuteCycleStage queryExecuteCycleStageDetail(QueryExecuteCycleStageDetailReq reqDto);
/**
   * 3-3-07查询汇报周期阶段列表
   */
    List<OmsExecuteCycleStage> queryReportCycleStageList(QueryReportCycleStageListReq reqDto);
/**
   * 3-3-07修改执行周期阶段
   */
    boolean updateExecuteCycleStage(OmsExecuteCycleStage omsExecuteCycleStage);
/**
   * 3-3-07批量改目标周期
   */
    boolean batchUpdateTargetCycle(List<OmsExecuteCycleStage> omsExecuteCycleStage);
/**
   * 3-3-07批量删执行周期阶段
   */
    boolean batchDeleteExecuteCycleStage(List<String> reqDto);
/**
   * 3-3-07批量查目标周期By内容主键
   */
    List<OmsExecuteCycleStage> batchQueryTargetCycleByEntityId(BatchQueryTargetCycleByEntityIdReq reqDto);
/**
   * 3-3-07批量查询执行周期阶段by周期ID
   */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStage(BatchQueryExecuteCycleStageReq reqDto);
/**
   * 3-3-07批量改执行周期阶段
   */
    boolean batchUpdateExecuteCycleStage(List<OmsExecuteCycleStage> omsExecuteCycleStage);
/**
   * 3-3-07批量增执行周期阶段
   */
    boolean batchAddExecuteCycleStage(List<OmsExecuteCycleStage> omsExecuteCycleStage);
/**
   * 3-3-07查询执行周期阶段列表
   */
    List<OmsExecuteCycleStage> queryExecuteCycleStageList(QueryExecuteCycleStageListReq reqDto);
/**
   * M-构造单条执行周期阶段验证数据
   */
    String buildSingleExecuteCycleStage(OmsExecuteCycleStage omsExecuteCycleStage);
/**
   * M-查询目标周期详情
   */
    OmsExecuteCycleStage queryTargetCycleDetail(OmsExecuteCycleStage omsExecuteCycleStage);
/**
   * M3-3-07查询执行周期阶段列表
   */
    List<OmsExecuteCycleStage> queryExecuteCycleStageTestList(QueryExecuteCycleStageTestListReq reqDto);
/**
   * M3-查询单条执行周期阶段
   */
    OmsExecuteCycleStage querySingleExecuteCycleStageDetail(QuerySingleExecuteCycleStageDetailReq reqDto);
/**
   * 3-3-07查询子周期范围内执行周期阶段列表
   */
    List<OmsExecuteCycleStage> querySubCycleExecuteCycleStageList(QuerySubCycleExecuteCycleStageListReq reqDto);

    /**
   * 3-3-07删除执行周期阶段
   */
    boolean deleteExecuteCycleStage(String executeCycleStageId );
/**
   * 3-3-07批量查询执行周期阶段列表ByCodes
   */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStageListByCodes(BatchQueryExecuteCycleStageListByCodesReq reqDto);
/**
   * 3-3-07查询时间匹配执行周期详情
   */
    OmsExecuteCycleStage queryTimeMatchExecCycleDetail(QueryTimeMatchExecCycleDetailReq reqDto);
/**
   * 3-3-07批量查询执行周期阶段列表ByIds
   */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStageListByIds(BatchQueryExecuteCycleStageListByIdsReq reqDto);
/**
   * 3-3-07时间切片查询执行周期阶段列表
   */
    List<OmsExecuteCycleStage> queryListByTimeSliceExecuteCycleStage(QueryListByTimeSliceExecuteCycleStageReq reqDto);
/**
   * 3-3-07批量查询时间范围内执行周期By周期ID
   */
    List<OmsExecuteCycleStage> batchQueryTimeRangeExecuteCycleStageByCycleId(BatchQueryTimeRangeExecuteCycleStageByCycleIdReq reqDto);
/**
   * 3-3-07时间匹配执行周期列表（开始大于&结束小于）
   */
    List<OmsExecuteCycleStage> queryTimeMatchExecCycleList2(QueryTimeMatchExecCycleList2Req reqDto);
/**
   * 3-3-07-批量查询执行周期阶段列表By目标周期ID
   */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleStageListByTargetCycleIds(BatchQueryExecuteCycleStageListByTargetCycleIdsReq reqDto);
/**
   * 3-3-07查询执行周期阶段（结束时间）
   */
    OmsExecuteCycleStage queryExecuteCycleStageByEndTimeDetail(QueryExecuteCycleStageByEndTimeDetailReq reqDto);
/**
   * 3-3-07-查询执行周期列表（开始大于等于&结束小于）
   */
    List<OmsExecuteCycleStage> queryExecuteCycleGreaterAndEqualStartList(QueryExecuteCycleGreaterAndEqualStartListReq reqDto);
/**
   * 3-3-07-查询执行周期列表（开始大于&结束小于等于）
   */
    List<OmsExecuteCycleStage> queryExecuteCycleGreaterStartList(QueryExecuteCycleGreaterStartListReq reqDto);
/**
   * 3-3-07查执行周期By起止时间
   */
    OmsExecuteCycleStage queryExecuteCycleByStartEndTimeDetail(QueryExecuteCycleByStartEndTimeDetailReq reqDto);
/**
   * 3-3-7查询执行周期列表（开始时间小于&结束时间大于）
   */
    List<OmsExecuteCycleStage> queryExecuteCycleSmallStartList(QueryExecuteCycleSmallStartListReq reqDto);
/**
   * 3-3-07时间范围查询执行周期列表（开始小于等于&结束大于等于）
   */
    List<OmsExecuteCycleStage> queryExecuteCycleLessStartBIgEndList(QueryExecuteCycleLessStartBIgEndListReq reqDto);
/**
   * 3-3-07-查执行周期时间详情（开始小于等于&结束大于等于）
   */
    OmsExecuteCycleStage queryExecuteCycleLessStartBIgEndDetail(QueryExecuteCycleLessStartBIgEndDetailReq reqDto);
/**
   * 3-3-07查执行周期时间范围详情（开始大于等于&结束小于等于）
   */
    OmsExecuteCycleStage queryExecuteCycleBigStartLessEndDetail(QueryExecuteCycleBigStartLessEndDetailReq reqDto);
/**
   * 3-3-07-查询执行周期时间范围详情（开始大于&结束大于）
   */
    OmsExecuteCycleStage queryExecuteCycleBigStartBIgEndDetail(QueryExecuteCycleBigStartBIgEndDetailReq reqDto);
/**
   * 3-3-07查询执行周期阶段（时间从大到小）列表
   */
    List<OmsExecuteCycleStage> queryExecuteCycleByTimeBigtoSmallList(QueryExecuteCycleByTimeBigtoSmallListReq reqDto);
/**
   * 3-3-07批量查询执行周期by评价模板
   */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleByEvaTemp(BatchQueryExecuteCycleByEvaTempReq reqDto);
/**
   * 3-3-07查询执行周期详情（开始小于等于&结束时间大于等于）
   */
    OmsExecuteCycleStage queryExecuteCycleEqualStartrAndGreateDetail(QueryExecuteCycleEqualStartrAndGreateDetailReq reqDto);
/**
   * 3-3-07查询执行周期阶段详情（开始小于&结束大于等于）
   */
    OmsExecuteCycleStage queryExecuteCycleLessStartBigEqualEndDetail(QueryExecuteCycleLessStartBigEqualEndDetailReq reqDto);
/**
   * 3-3-07查询执行周期阶段详情（开始小于等于&结束大于）
   */
    OmsExecuteCycleStage queryExecuteCycleLessEqualStartBigEndDetail(QueryExecuteCycleLessEqualStartBigEndDetailReq reqDto);
/**
   * 3-3-07查询执行周期时间范围（开始小于等于&结束大于）详情
   */
    OmsExecuteCycleStage queryExecuteCycleLessEqualStartBigDetail(QueryExecuteCycleLessEqualStartBigDetailReq reqDto);
/**
   * 3-3-07查询执行周期列表（开始小于&结束大于等于）
   */
    List<OmsExecuteCycleStage> queryExecuteCycleLessStartAndGreaterEqualStartList(QueryExecuteCycleLessStartAndGreaterEqualStartListReq reqDto);
/**
   * 3-3-07批量查询执行周期阶段By内容ID列表
   */
    List<OmsExecuteCycleStage> batchQueryExecuteCycleByContIdListByIds(BatchQueryExecuteCycleByContIdListByIdsReq reqDto);
//
}

